Feel

Section: Misc. Reference Manual Pages (1L)
Updated: July, 1992
Index Return to Main Contents
 

NAME

feel - Eulisp interpreter  

SYNOPSIS

feel [-heap n] [-stack-space n] [-boot bootimage]

 

DESCRIPTION

Feel (Free and Eventually EuLisp) is a prototype implementation of the EuLisp language.

EuLisp is a single-valued lisp-like language with the following features:

An integrated Object System (Telos). This is a fully reflective system, and is much more tightly integrated into the system than CLOS

A module system, allowing names and implementation to be hidden across files.

Parallel programming primitives.

Feel attempts to conform to the EuLisp definition, except where, for historical reasons it has not caught up with the definition, or the definition contains bogus, unimplementable, or just plain silly statements.

 

Options

-heap
Allocate an initial heap size of n megabytes. The default is 4, and is probably too high. 3 meg will result in faster execution times.
-stack-size
Allocate n megabytes for stacks. Normally, you will not need this option
-boot
load the bytecodes in bootimage on startup. You will need a boot image for this.
 

Getting started

The system initially is in the root module, which contains no useful bindings. You will need to be in the standard module, or something which imports it to do anything useful

In any module, (!> module-name) will enter a module, loading it if necessary. A good first choice is module-name=user. It first looks for the file in the current directory, then down the environment variable FEEL_LOAD_PATH. All bindings in that module then become available. To import one module into another interactively, use (import <mod-name>)

(!>> module-name) is the same as !>, except that it always loads the module from disk.

(loaded-modules) gives the list of currently loaded modules (including the internal ones, which are in turn re-exported by standard0).

(load-module module-name) will load the module and print the resulting module. This is the easiest way of finding out what a module exports.

(load-path) gives the current value of the load path (see above). (set-load-path x) sets the load path.

The !> and !>> forms can be used anywhere, while the others can only be invoked from the root module. !root will always return to the root module.

Error handler:
!exit exits the error handler
!b gives a backtrace
!q gives a quick backtrace

 

FILES

/usr/local/lib/feel/Modules

 Directory containing feel startup code and example modules. 
/usr/local/lib/feel/Modules/user.em

 The simplest possible module
/usr/local/lib/feel/Images
Boot code for the bytecompiler (currently empty).
${HOME}/.feelrc
User's initial startup file
 

SEE ALSO

/usr/local/lib/feel/Man/feel.dvi
The Feel manual
 

AUTHOR

Peter A Broadbery <maspab@gdr.bath.ac.uk>, plus some others who would prefer to remain anonymous, including Julian Padget, Russell Bradford and John ffitch.

 

BUGS

Almost certainly. Mail to eubug@maths.bath.ac.uk if you find anything really nasty.


 

Index

NAME
SYNOPSIS
DESCRIPTION
Options
Getting started
FILES
SEE ALSO
AUTHOR
BUGS

This document was created by man2html, using the manual pages.
Time: 00:34:01 GMT, March 30, 2022